import request from '@/utils/request'
import request2, { downloadGet, downloadPost, downloadPost2 } from '@/utils/request2'
import { technologyApiUrl, faceApiUrl } from './config'

const SCIENCE = `${technologyApiUrl}/sciences`

// const SCIENCE = `/cscec-technology-business/sciences`

/**
 科技成果导出台账信息
 */
export function exportCompleteData(data, params, filename) {
  return downloadPost(`${SCIENCE}/achievements/exportCompleteData`, data, params, filename)
  // return downloadPost(`${SCIENCE}/achievements/exportCompleteData`, data,params)
}


/**
 * 成果申报与完成分页
 * @param parameter
 */
export function getDeclareCompleteList(data) {
  return request({
    url: `${SCIENCE}/achievements/declares/list`,
    method: 'post',
    data
  })
}

/**
 * 成果申报统计汇总
 * @param parameter
 */
export function getStatisticsList(data) {
  return request({
    url: `${SCIENCE}/achievements/declares/summary`,
    method: 'post',
    data
  })
}

/**
 *
 科技成果批量导入
 * @param parameter
 */
export function exportAchievementsData(parameter, data) {
  return request2({
    url: `${SCIENCE}/achievements/exportAchievementsData`,
    method: 'post',
    params: parameter,
    data
  })
}

/**
 * 成果计划申报新增
 * @param parameter
 */
export function addDeclare(parameter) {
  return request2({
    url: `${SCIENCE}/achievements/declares`,
    method: 'post',
    data: parameter
  })
}

/**
 * 成果计划申报编辑
 * @param parameter
 */
export function editDeclare(parameter) {
  return request2({
    url: `${SCIENCE}/achievements/declares/update`,
    method: 'post',
    data: parameter
  })
}

/**
 * 成果计划申报删除
 * @param parameter
 */
export function removeDeclare(parameter) {
  return request2({
    url: `${SCIENCE}/achievements/declares/del`,
    method: 'post',
    data: parameter
  })
}

/**
 * 成果计划申报详情
 * @param parameter
 */
export function getDeclare(params) {
  return request({
    url: `${SCIENCE}/achievements/declare/details`,
    method: 'get',
    params
  })
}

/**
 * 获取组织架构
 */
export function getOrganization() {
  return request({
    url: technologyApiUrl + '/org/trees',
    method: 'get'
  })
}

/**
 * 获取组织人员信息
 * @param parameter
 */
export function getOrgPersonnel(parameter) {
  return request({
    url: technologyApiUrl + '/orgs/employees',
    method: 'get',
    params: parameter
  })
}

/**
 * 成果完成新增
 * @param parameter
 */
export function addComplete(parameter) {
  return request2({
    url: `${SCIENCE}/achievements/declares/complete`,
    method: 'post',
    data: parameter
  })
}

/**
 科技成果统计
 */
export function dataCountList(params) {
  return request2({
    url: `${SCIENCE}/achievements/dataCountList`,
    method: 'post',
    data: params
  })
}
/**

/**
 * 科技成果录入--导出汇总
 * @param parameter
 */
export function dataCountListExportExcel(data) {
  return request({
      url: `${SCIENCE}/achievements/dataCountListExportExcel`,
      method: 'post',
      responseType:'blob',
      data: data
  })
}


/**
 /title-label/query
 标题树
 */
export function titleLabelQuery(params) {
  return request2({
    // url: `${SCIENCE}/title-label/query`,
    url: `${technologyApiUrl}/title-label/query`,
    method: 'get',
    params
  })
}


/**
 * 获取项目和分公司数据
 * @param parameter
 */
 export function queryProjectAndBranch() {
  return request2({
    url: faceApiUrl + '/achievementsLedger/queryProjectAndBranch',
    method: 'get',
  })
}



/**
 * 成果案例 删除
 * @param parameter
 */
export function caseDel(id) {
  return request({
      url: faceApiUrl + `/achievementsLedgerCase/deleteByPrimaryKey?id=${id}`,
      method: 'get',
  })
}
/**
* 成果案例 详情
* @param parameter
*/
export function caseDetails(parameter) {
  return request({
      url: faceApiUrl + '/achievementsLedgerCase/getAchievementsLedgerCaseById',
      method: 'get',
      params: parameter
  })
}
/**
* 成果案例 添加
* @param parameter
*/
export function caseAdd(parameter) {
  return request({
      url: faceApiUrl + '/achievementsLedgerCase/insertSelective',
      method: 'post',
      data: parameter
  })
}
/**
* 成果案例 修改
* @param parameter
*/
export function caseUpdate(parameter) {
  return request({
      url: faceApiUrl + '/achievementsLedgerCase/updateByPrimaryKeySelective',
      method: 'post',
      data: parameter
  })
}
/**
* 成果案例 列表
* @param parameter
*/
export function caseList(parameter) {
  return request({
      url: faceApiUrl + '/achievementsLedgerCase/getPageAchievementsLedgerCase',
      method: 'post',
      data: parameter
  })
}

/**
 * 科技成果台账导出
 * @param parameter
 */
export function achievementsExport(data) {
  return request({ 
    url: `${SCIENCE}/achievementsLedger/export`,
    method: 'post',
    responseType:'blob',
    data
  })
}
/**
 * 科技台账列表分页
 * @param parameter
 */
export function getPageAchievementsLedgerBySearch(data) {
  return request2({
    url: faceApiUrl + '/achievementsLedger/getPageAchievementsLedgerBySearch',
    method: 'post',
    data
  })
}
/**
 * 科技成果台账 导出
 * @param parameter
 */
export function achievementsLedgerExport(data) {
  return request2({ 
    url: faceApiUrl +`/achievementsLedger/exportCount`,
    method: 'post',
    responseType:'blob',
    data
  })
}
/**
* 科技台账统计
* @param parameter
*/
export function summaryCount(data) {
  return request2({
    url: faceApiUrl + '/achievementsLedger/summaryCount',
    method: 'post',
    data
  })
}

/**
* 科技台账详情
* @param parameter
*/
export function queryAchievementsLedgerDetail(id) {
  return request2({
    url: faceApiUrl + '/achievementsLedger/queryAchievementsLedgerDetail/' + id,
    method: 'get',
  })
}

/**
* 科技台账导入附件
* @param parameter
*/
export function importFile(data) {
  return request2({
    url: faceApiUrl + '/achievementsLedger/importFile',
    method: 'post',
    data
  })
}
